#/usr/bin/python
#coding: utf-8 -*-

'''
Alogrithme utilisant GLPK pour la résolution du problème d'approvisionnement des villes de WOW par les entrepots.
'''
import os
import logging, time

# ecrire dans un fichier
def ecrireDansFichier(path,texte):
    fichier = open(path,"a")
    fichier.writelines(texte)
    fichier.close()

# lire un fichier
def lireFichier(path):
    fichier = open(path,"r")
    ligne = fichier.readlines()
    #ligne = ligne.strip()
    fichier.close()
    return ligne

class GLPKSolver(object):
	def __init__(self, Topo = None):
		self.topology = Topo
		self.total_cost = 0
		self.glpk()


	''' Algo utilisant GLPK'''
	def glpk(self):
		logging.info('Envoi des informations au solveur GLPK')

                # System command in order to execute glpksolv
                os.chdir("glpk")
                os.system('glpsol -o wow.txt --data wow.data --math wow.math')

                # Get the result in a file
		logging.info('Récupératon des résultats')
		result = lireFichier('wow.txt')

                # Insert the result in the log file
                os.chdir(os.pardir)
                ecrireDansFichier('wow.pkl.glpk.out', result)

                
